import { defineStore } from "pinia";
import { computed, reactive } from "vue";

// 你可以对 `defineStore()` 的返回值进行任意命名，但最好使用 store 的名字，同时以 `use` 开头且以 `Store` 结尾。(比如 `useUserStore`，`useCartStore`，`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。

export const useFormDataStore = defineStore("formData", () => {
  const data = reactive({
    formData: null
  });

  const getFormData = computed(() => data.formData);

  function setFormData(value: any) {
    data.formData = JSON.parse(JSON.stringify(value));
  }

  return {
    getFormData,
    setFormData
  };
});
